package org.jeecg.modules.zhouAdmin.admin.goodsCenter.pojo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;
import org.jeecg.modules.zhoupackage.GoodsOrder.pojo.MlccThirdCartBuynum;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 商品表
 */
@Data
@Accessors(chain = true)
public class MlccThirdGoods {

    /**
     * 主键id
     */
    private String id;

    /**
     * 商品名称
     */
    @Excel(name = "商品名称")
    private String goodsName;

    /**
     * 编号
     */
    @Excel(name = "商品编号")
    private String goodsCode;

    /**
     * 供应商名称
     */
    @Excel(name = "供应商")
    @TableField(exist = false)
    private String realname;

    /**
     * 供应商商品编号
     */
    @Excel(name = "供应商商品编号")
    private String supplierGoodsCode;

    /**
     * 主要图片一张
     */
    @Excel(name = "商品图片", type = 2)
    private String goodsMainImg;

    /**
     * 商品详情图，多张，以逗号隔开
     */
    private String goodsImgs;

    /**
     * 商品介绍
     */
    private String goodsDetail;

    /**
     * 供应商id
     */
    private String supplierId;

    /**
     * 供应商编号
     */
    private String supplierCode;

    /**
     * 性别0男1女
     */
    @Excel(name = "性别", replace = {"男_0", "女_1"})
    private Integer sex;

    /**
     * 商品系列id
     */
    private String goodsSeriesId;

    /**
     * 商品类型id
     */
    private String goodsTypeId;

    /**
     * 默认0非主推，1主推商品
     */
    private Integer isMain;

    /**
     * 关联版号
     */
    @Excel(name = "关联版号")
    private String plateNumber;

    /**
     * 季节
     */
    @Excel(name = "季节")
    private String season;

    /**
     * 起订量
     */
    @Excel(name = "起订量")
    private Integer orderNumber;

    /**
     * 二维码链接
     */
    private String codeLink;

    /**
     * 交期
     */
    @Excel(name = "交期")
    private String deliveryTime;

    /**
     * 规格尺码说明图片，多个以逗号隔开
     */
    @Excel(name = "规格尺码说明图片", type = 2)
    private String instructionsImgs;

    /**
     * 价格
     */
    private BigDecimal price;

    /**
     * 排序
     */
    private Double numbers;

    /**
     * 状态：默认0正常(上架)，1假删除，2下架
     */
    private Integer status;

    /**
     * 默认0商品，1面料
     */
    private Integer isGood;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新人
     */
    private String updateBy;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 备注
     */
    private String remark;

    /**
     * 部门编码
     */
    private String sysOrgCode;

    /**
     * 商品册关联id
     */
    @TableField(exist = false)
    private Integer bookandid;

    /**
     * 商品类型
     */
    @TableField(exist = false)
    private MlccThirdGoodsType type;
}
